/**
 * 标签页容器高度以及顶部距离配置
 * @param {Object} tab-default - 默认标签页样式配置
 * @param {number} openTop - 标签页打开时的顶部填充高度
 * @param {number} closeTop - 标签页关闭时的顶部填充高度
 * @param {number} openHeight - 标签页打开时的总高度
 * @param {number} closeHeight - 标签页关闭时的总高度
 */
export const TAB_CONFIG = {
  'tab-default': {
    openTop: 102, // header 高度 92 + --card-margin 20 / 2  (tabs间距)
    closeTop: 70, // header 高度 50 + --card-margin 20 (没有tabs, 填充一个间距)
    openHeight: 122, // header 高度 92 + --card-margin 20 * 2 (layout 内容上下边距)
    closeHeight: 90 // header 高度 50 + --card-margin 20 * 2 (layout 内容上下边距)
  },
  'tab-card': {
    openTop: 102,
    closeTop: 70,
    openHeight: 122,
    closeHeight: 90
  },
  'tab-google': {
    openTop: 102,
    closeTop: 70,
    openHeight: 122,
    closeHeight: 90
  }
}

// 获取当前 tab 样式配置，设置默认值
export const getTabConfig = (style: string) => {
  return TAB_CONFIG[style as keyof typeof TAB_CONFIG] || TAB_CONFIG['tab-card'] // 默认使用 tab-card 配置
}
